package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsStorage;

/**
 * @author Wy
 * @version V1.0
 * @Project MavenDemo
 * @Package com.qf.service
 * @Description:
 * @Date 2022/6/20 17:42
 */
public interface StorageService {


    /**
     * 对象存储数据分页查询
     * @param key     根据文件的key进行查找
     * @param name   根据文件名字查找
     * @param page   当前页, 默认值1
     * @param limit  每页显示条数, 默认值10
     * @param sort   排序字段名, 默认按照add_time添加时间排序
     * @param order  排序方式, 默认desc降序
     */
    public IPage<DtsStorage> queryStoragePage(String key,String name,
                                              Integer page,Integer limit,
                                              String sort,String order);


    /**
     * 文件上传到阿里oss对象存储
     * @param name       文件名
     * @param size       文件大小
     * @param ext       扩展名
     * @param content   文件内容
     */
    public DtsStorage add(String name,Integer size,String ext,byte[] content) throws Exception;


    public int update(DtsStorage dtsStorage);

    public  int delect(String key);
}
